<?php
// 用户类

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;
class UserController extends Controller
{
	/**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */

	// 后台 用户列表页
	public function index(Request $request)
	{
		// 搜索关键字 没有 默认为空
		$keyword = $request->input('keyword',"");
		if( empty($keyword) ){
			// 为空 说明没有搜索
			$one = 'u.id';
			$two = '!=';
			$three = '0';
		}else
		{
			// 用户名 
			$one = 'u.name';
			$two = 'like';
			$three = '%'.$keyword.'%';
		}
		// 查询所有用户 每页10条数据
		$users = DB::table('user as u') 
				->select("u.*",DB::raw("case when u.type=1 then '普通' when u.type=2 then '会员' end as utype"))
				->where( $one,$two,$three ) 
				->orderBy('id','desc') 
				->paginate(20);
		return view( 'Admin.user.list',[ 'users'=>$users,'request'=>$keyword ] );
	}
	
	
	/**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
	// 执行 用户 充值
    public function edit( $user_id,Request $request )
    {
		$final = array();
		// 接收 充值金额
		$data = $request -> except('_token');
		// 1. 获取用户 旧余额 与 累计充值金额
		$user_info = DB::table('user')
						->select('money','allmoney')
						->where('id',$user_id)
						->first();
		// 旧余额
		$final['money'] = $user_info->money ;
		// 充值后 余额 
		$final['money'] += $data['money'] ;
		if( $final['money'] > 0 )
		{
			// 会员
			$final['type']=2;
		}
		
		// 累计充值金额
		$final['allmoney'] = $user_info->allmoney;
		$final['allmoney'] += $data['money'] ;
		
		
		// 2. 充值
        $res = DB::table('user')
						->where('id',$user_id)
						->update($final);
		if($res)
		{
			/*
			* 	写日志 
			* 	参数：$type		类型 1是前台用户 2是商品 3是订单 4是后台用户
			*		  $link_id	关联表的ID
			*		  $content	操作说明
			*/
			$userInfo = $this -> getUserName( $user_id );
			$this -> write_log(1,$user_id,'['.$user_id.'] '.$userInfo->name.' 充值 '.$data['money']." 元");
			return 1;
		}else
		{
			return 0;
		}
    }
	
	// 查看 用户充值日志
	public function logDetail( $user_id )
	{
		// 查询 日志
		$all_log = DB::table('log')
					// 1 代表用户
					-> where( 'type','=',1 )
					// 用户ID
					-> where( 'link_id','=',$user_id )
					-> orderBy('time','desc')
					-> get();
		// 组装格式 返回前台
		$html = '';
		$html .= "<tr class='row' style='display:none' >";
			$html .= "<td style='width:260px;'>说明</td>";
			$html .= "<td style='width:180px;'>充值时间</td>";
		$html .= "</tr>";
		foreach( $all_log as $log_info )
		{
			$html .= "<tr class='row' style='display:none' >";
			$html .= "<td>".$log_info->content."</td>";
			$html .= "<td>".$log_info->time."</td></tr>";
		}
		exit( $html );
	}
	
	

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}
